
package Juego.control;

import java.util.*;

import java.io.*;
import com.thoughtworks.xstream.XStream;

import Juego.modelo.Amigo.*;
import Juego.modelo.Unidad.*;
import Juego.modelo.Unidad.Tierra.bean.*;
import Juego.modelo.Recurso.*;

public class controlArchivoAmigos {
	
	String nombreArchivo = "archAmigos.xml";
	

	
	public ArrayList<Amigo> crearAmigosImaginarios(){
		ArrayList <Unidad> unidades = new ArrayList <Unidad>();
		ArrayList <Amigo> amigos = new ArrayList <Amigo>();
		
		//creo la lista de las unidades
		unidades = new ArrayList <Unidad>();
		for (int i = 0; i < 5; i++){
			unidades.add(new beanSoldado(-1,-1));
		}
		
		//lo meto a mi lista de amigos imaginarios
		amigos.add(new Amigo("Pancho",new Recurso(100,100,100,100,100,100),unidades));
		
		unidades = new ArrayList <Unidad>();
		for (int i = 0; i < 5; i++){
			unidades.add(new beanSoldado(-1,-1));
		}
		amigos.add(new Amigo("Yeti",new Recurso(100,100,100,100,100,100),unidades));
		
		unidades = new ArrayList <Unidad>();
		for (int i = 0; i < 5; i++){
			unidades.add(new beanSoldado(-1,-1));
		}
		amigos.add(new Amigo("Jose el cabrito",new Recurso(100,100,100,100,100,100),unidades));
		
		unidades = new ArrayList <Unidad>();
		for (int i = 0; i < 5; i++){
			unidades.add(new beanSoldado(-1,-1));
		}
		amigos.add(new Amigo("Chota",new Recurso(100,100,100,100,100,100),unidades));
		
		return amigos;
	}
	
	
	public void crearArchivo(String nombreArchivo,ArrayList <Amigo> amigos){
		XStream archIn = new XStream();
		
		String temp = archIn.toXML(amigos);
		
		try{
			FileWriter escritor = new FileWriter(nombreArchivo);
			
			escritor.write(temp);
			
			escritor.close();
		}
		catch (IOException e){
			System.out.println(e.toString());
		}		
	}
	
	public ArrayList <Amigo> leerArchivo(String nombreArchivo){
		ArrayList <Amigo> ListaAmigos = new ArrayList <Amigo>();
		
		try{
			XStream archIn = new XStream();
			
			FileReader lector = new FileReader("archAmigos.xml");
			
			ListaAmigos = (ArrayList <Amigo> )archIn.fromXML(lector);
			
			lector.close();
			
		}
		catch (IOException e){
			System.out.println(e.toString());
		}
		
		return ListaAmigos;
	}
	
	
	
	

}